package cn.dd.crmweb.agenerator;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;

import javax.sql.DataSource;

public class Generator {
    public static void main(String[] args) {
//        AutoGenerator autoGenerator = new AutoGenerator();
//        DataSourceConfig dataSourceConfig = new DataSourceConfig();
//        dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
//        dataSourceConfig.setUrl("jdbc:mysql://localhost/tag_data?useSSL=false&severTimezone=GMT%2b8");
//        dataSourceConfig.setUsername("root");
//        dataSourceConfig.setPassword("Www,13558326396");
//        autoGenerator.setDataSource(dataSourceConfig);
//
//        GlobalConfig gc = new GlobalConfig();
//        String projectPath = System.getProperty("user.dir");
//        gc.setOutputDir(projectPath + "/src/main/java");
//        gc.setAuthor("tbb");
//        gc.setOpen(false);
//        gc.setFileOverride(false);
//        gc.setMapperName("%sDao");
////        gc.setIdType(IdType.ASSIGN_ID);
//        // gc.setSwagger2(true); 实体属性 Swagger2 注解
//        autoGenerator.setGlobalConfig(gc);
//
//        PackageConfig packageConfig = new PackageConfig();
//        packageConfig.setParent("com.dd.crmweb.modules.file");
////        packageConfig.setEntity("")
//
//        StrategyConfig strategyConfig = new StrategyConfig();
//        strategyConfig.setInclude("file");
////        strategyConfig.setTablePrefix("");
//        strategyConfig.setRestControllerStyle(true);
//        strategyConfig.setEntityLombokModel(true);
//
//        autoGenerator.execute();
    }
}
